'use strict';
let { appId ,appSecret ,verifyToken,openid } = require('wx-common');
exports.main = async (event, context) => {
	//event为客户端上传的参数
	console.log('event : ', event);
	const url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appId}&secret=${appSecret}`;
	//获取access_token
	const res = await uniCloud.httpclient.request(url,{
		dataType:'json'
	})
	let templateId = 'dI4eWe1Hx0y8cLzw0MZcNvYRIOK2mP1c3dhXmslFe6U';
	if(event.token){
		//如果是客户端自己点的订阅
		openid  = verifyToken(event.token).openid;
		templateId = event.templateId
	}
	const { access_token } = res.data;
	const templateUrl = `https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${access_token}`;
	//订阅信息接口
	const templateRes = await uniCloud.httpclient.request(templateUrl,
		{
			method:'POST',
			headers:{
				'Content-Type':'application/json'
			},
			dataType:'json',
			data:{
				touser:openid,
				page:'index',
				lang:'zh_CN',
				data:{
					thing1:{
						value:'iphone13promax远峰蓝色'
					},
					name6:{
						value:'信宜山背第一靓仔'
					},
					thing7:{
						value:'微信小程序参与抽奖'
					},
					time8:{
						value:'2021年10月13日~2021年10月14日'
					},
					thing4:{
						value:'速速去抽'
					},	
				},
				template_id:templateId,
				miniprogramState:'trial'
			}
		}
	)
	//返回数据给客户端
	return templateRes;
};
